[Chapter 13] 13.4 Sending Mail
Author: Bryan Costales & Eric Allman
Date: 1999-01-06T18:38:15Z

#

| Chapter 13 Setting Options |

## 13.4 Sending Mail

The client.cf file is now at a point in its development at which it can be used for sending mail. The mail that it generates will cause problems in a few ways, but we will gloss over those illegalities for now and deal with them in the next chapter. You can send mail to yourself with sendmail like this:

>     % /usr/lib/sendmail -Cclient.cf you

After you enter this command, sendmail pauses and waits for you to enter the email message you want to send. Enter a `To:` header line, a `Subject:` header line, a blank line (to separate the header from the body), and a brief message to yourself, and conclude by entering a dot on a line by itself:

>     To: you
>     Subject: testing

>     testing
>     .

Your message is now forwarded to the mail hub machine, where (if all has gone well) it is delivered. Using your favorite MUA, read the message you just sent and save it to a file. That file will look something like this:

>     From you@mail.us.edu Fri Dec 13 05:47:47 1996
>     Return-Path: <you@mail.us.edu>
>     Received: from here.us.edu (you@here.us.edu [123.45.67.8]) by mail.us.edu
>     (8.8.4/8.8.4) with ESMTP id FAA13451 for <you>; Fri, 13 Dec 1996 05:47:46 -0700
>     Date: Fri, 13 Dec 1996 05:47:46 -0700
>     From: you@mail.us.edu
>     Message-Id: <199509091247.FAA13451@mail.us.edu>
>     To: you
>     Subject: testing

>     testing

The first thing to notice in this saved message is that several header lines have been added. You gave sendmail only two lines, a `To:` and a `Subject:`, when you ran it, but now there are eight header lines.

These header lines were added by the hub machine. Because they were added by the hub and not by your local machine, a few of them are illegal. The `Received:` header, for example, shows only that the hub received the message from the local machine. There is no indication (other than by implication) that the local machine received it in the first place.

Another problem is the `Message-ID:` header. Every email message is supposed to have a message identifier that is guaranteed unique world wide. Part of that identifier is supposed to be the name of the originating machine (your local machine). In the above header, however, it contains the name of the mail hub, mail.us.edu.

We'll fix these problems when we cover headers in the next chapter.

13.3 Testing the Options |  | 13.5 Things to Try